/*
 * Created on 12.11.2006
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.nsu.konus.control;

/**
 * @author Strot
 */
public interface IKonusParameters {
	
	/**
	 * Get path to directory of konus package.
	 * This directory should contain, for example, dataedit.exe
	 * 
	 * @return path to konus directory
	 */
	public String getKonusPath();
	
	/**
	 * Get path to russifier directory.
	 * This directory should contain, for example, RK.COM
	 * 
	 * @return path to russifier directory
	 */
	public String getRussifierPath();
	
	/**
	 * Get path to dosbox directory
	 * This directory should contain, for example, dosbox.COM
	 * 
	 * @return path to dosbox directory
	 */
	public String getDosboxPath();
	
	/**
	 * Get time for solver working. After this time, solver will be stopped.
	 * 
	 * @return time of solving
	 */
	public int getSolverWorkingTime(); 
	
	/**
	 * Get name of file with konus parameters. For exmaple, fed.
	 * 
	 * @return name of file with konus parameters
	 */
	public String getParametersDataName();
	
	/**
	 * Get name of file with fortran source. For example, fed.for.
	 * 
	 * @return name of file with fortran source
	 */
	public String getFortranSourceName();
	
	/**
	 * Get solver name. For example, fed.exe (or only fed). 
	 * 
	 * @return solver name
	 */
	public String getSolverName();
	
	/**
	 * Get name of file for result of solver working
	 * 
	 * @return result file name
	 */
	public String getResultFileName();
	
	/**
	 * Get path to fortran directory
	 * This directory should contain, for example, directory BINB
	 * 
	 * @return path to fortran directory
	 */
	public String getFortranPath();
	
	public boolean isUseDefault();
	
	public void setSolverName(String solverName);
}
